package com.qf.user.manager.service;

import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qf.common.bean.Pages;
import com.qf.common.bean.R;
import com.qf.common.dto.AreaDto;
import com.qf.common.model.QfArea;

import java.util.List;

/**
 * @author 千锋健哥
 */
public interface AreaService {

    /**
     * 添加
     * @param type
     * @return
     */
    public R<QfArea> add(QfArea type);

    /**
     * 删除
     * @param id
     * @return
     */
    public R<Boolean> delete(String id);

    /**
     * 修改
     * @param type
     * @return
     */
    public R<QfArea> update(QfArea type);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    public R<QfArea> selectById(String id);

    /**
     * 分页查询
     * @param dto
     * @return
     */
    public R<Page<QfArea>> list(AreaDto dto);

    /**
     * 查询所有
     * @param dto
     * @return
     */
    public R<List> all(AreaDto dto);
}
